<?php
include '../../functions.php';

//操作网站配置文件的C()函数
function C($var=NULL,$value=NULL){
    static $config = array();
    //如果第一个参数$var是数组,那么就是加载配置项动作
    if(is_array($var)){
        $config = array_merge($config,$var);
        //此处的return 就是为了终止函数内部运行,因为加载配置项执行到这步就算完事了,没有必要再往下了
        return;
    }
    //如果第一个参数$var是字符串
    if(is_string($var)){
        //并且第二个参数$value为NULL那么就是读取配置项
        if(is_null($value)){
            //return $config['CODE_LEN'];
            return isset($config[$var]) ? $config[$var] : NULL;
        }else{//如果第二个参数不为NULL,证明有值传递是临时修改配置项
            $config[$var] = $value;
        }

    }
    //如果没有传递参数,那么返回全部配置项
    if(is_null($var) && is_null($value)){
        return $config;
    }

}
//系统配置项
$sysConfig = include './Config/sysConfig.php';
//用户配置项
$userConfig = include './Config/config.php';

//一、加载配置项(必须的)
C($sysConfig);
C($userConfig);
//二、读取配置项
//echo C('CODE_LEN');
//三、临时改变配置项(可以不用修改配置文件就可以修改配置项的做法)
//C('CODE_LEN',100);
//echo C('CODE_LEN');
//四、查看所有的配置项
//p(C());








$c = isset($_GET['c']) ? $_GET['c'] : 'view';
$a = isset($_GET['a']) ? $_GET['a'] : 'Index';

$controller = $c . 'Controller';
$controller = new $controller;
$controller->$a();
